package com.naiterui.ehp.bs.im.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * remoter 请求URL
 */
@Component
@ConfigurationProperties(prefix = "naiterui.remoter")
@Data
@NoArgsConstructor
public class RemoterConfig {

    /**
     * push发送接口
     */
    private String pushUrl;

    /**
     * 创建账单接口
     */
    private String drAppCreateBillUrl;

    /**
     * 结束账单接口
     */
    private String drAppFinishBillUrl;

    /**
     * 会话结束，医生APP端通知接口：<code>finishSessionDrNoticeUrl</code>
     */
    private String finishSessionDrNoticeUrl;

    /**
     * 会话结束，患者APP端通知接口：<code>finishSessionPtNoticeUrl</code>
     */
    private String finishSessionPtNoticeUrl;

    /**
     * 付费咨询是否需要患者支付会话检查URL
     */
    private String requirePaySessionUrl;

    /**
     * 结束有效会话(用户会话)
     */
    private String finishValidSession;

    /**
     * 结束无效会话(系统会话)
     */
    private String finishInvalidSession;
    /**
     * 用户登录校验-医生APP
     */
    private String checkDrTokenUrl;
    /**
     * 用户登录校验-患者APP
     */
    private String checkPtTokenUrl;

    /**
     * 推荐用药-用户信息
     */
    private String recomUserInfoUrl;

    /**
     * 病历详情地址
     */
    private String patientsMedicalDetailUrl;

    /**
     * 病情描述详情地址
     */
    private String patientsDiseaseDetailUrl;

    /**
     * 患者病历同步到医生病历库
     */
    private String patientsMedicalSyncUrl;

    /**
     * 提醒患者填写病历
     */
    private String remindPatientFillMedicalRecordUrl;

    private String examineReportDetailUrl;

    /**
     * 通知图文咨询服务会话已结束
     */
    private String noticeSessionEndToConsultUrl;

    /**
     * 通知图文咨询服务医生已回复会话
     */
    private String noticeDoctorFirstReplyUrl;

    /**
     * 校验小程序token
     */
    private String miniappCheckToken;

    /**
     * 校验pc端医生token
     */
    private String doctorPcCheckToken;
}
